VRC_WebPanelの内容を再読み込みする
- おにさわ
- 2018年8月16日
- 読了時間: 1分
VRC_WebPanelのキャッシュ強すぎ問題
WebPanelを利用するとワールドにWebページを表示できるので非常に便利です。
しかし、VRChatはデータのキャッシュ機能がかなり強力なようで、ワールドを再生成したりVRChatを再起動してもWebPanelの情報がなかなか更新されないことがあります。
これだと、刻々と情報が更新されるようなWebページを表示させたい場合等に困ります。
自分もVRChatイベントカレンダーの表示がいつまで経っても更新されず、焦りました。
解決方法
ということで早速解決策ですが、WebPanelに対して疑似プロトコルで命令を送ってやるとキャッシュ無視で強制更新することができました。

イベントトリガーを用意して、アクションを2つ登録。
javascript:;
javascript:location.reload(true);
としてください。
また、それぞれのアクションのReceiversとして、更新したいWebPanelのQuadを指定してください。ちなみに+ボタンで複数のReceiversを登録できます。
イベントトリガーをタイマーにすれば定期的に更新できるのでおすすめです。
タイマー間隔は、サーバーへのアクセスが発生しますのであまり短くしないでください。
使い方にもよりますが、5分以上にはしたほうがいいと思います。
参考
VRChat技術メモ帳 VRC_WebPanel
https://vrcworld.wiki.fc2.com/wiki/VRC_WebPanel
Comments