3

私はGmail コンテキスト ガジェットを作成しています。この地雷原を通過した後、他の誰も抱えていないように見える問題に行き詰まっています。受信トレイに戻って忘れられた別の電子メールに移動するだけで、UserPreferences はページの更新時にのみ保存されます。ユーザー設定を有効にしています:

<Require feature="setprefs"/>

それらは次のようになります。

<UserPref name="enabled"
    datatype="hidden"
    default_value="true">
</UserPref>

モジュールIDの有無にかかわらず、設定を初期化しようとしました:

var prefs = new gadgets.Prefs();

また

var prefs = new gadgets.Prefs(__MODULE_ID__);

iframe/gadget で javascipt を強制的に更新しても、それも機能しませんでした。問題は、Google が古いデータをキャッシュして、ページが閉じるまで保存しないことにあると思います。 .

そして、私は/?nogadgetcache=1/自分のURLで使用しています

4

1 に答える 1

2

まあ、私は答えを期待していないので、これに出くわした他の人のための私の解決策は次のとおりです。

Google は実際、受信トレイ、送信済み、ゴミ箱、個々のメールなどをナビゲートしている間、UserPrefs のすべてのデータをキャッシュします。

UserPrefs が保存されると、それらは Google のサーバーに正しく送信されますが、最後のプルはキャッシュに残るため、更新を回避する方法はありません。必要な場合を除いて UserPrefs の使用を減らし、ユーザーに更新して変更が有効になることを確認するよう丁寧に伝えました。

これに関するドキュメントはなく、Google が将来これを変更する可能性があるため、解決策を見つけた場合は、コミュニティのためにここに投稿してください。ありがとう

于 2013-07-09T09:19:31.490 に答える