Internet Explorer 11 Live Tile缓存和过期

时间:2015-01-20 19:10:12

标签: caching internet-explorer-11 live tiles

我正在通过Windows 8.1上的IE 11固定网站创建Live Tile。我使用meta标签来实现这一目标:

<meta name="application-name" content="..." />
<meta name="msapplication-TileColor" content=" #768591" />
<meta name="msapplication-square70x70logo" content="..." />
<meta name="msapplication-square150x150logo" content="..." />
<meta name="msapplication-wide310x150logo" content="..." />
<meta name="msapplication-square310x310logo" content="..." />
<meta name="msapplication-notification" content="frequency=30; polling-uri=...;id=1;cycle=1;" />

(省略号是我的网址发布的地方)

我的活动磁贴工作正在通过我的uri接收更新,我将其包含在polling-uri字段中。但是,Windows会每隔30分钟缓存一次这些通知,并在实时磁贴上重播静态更新。这真的很烦人,因为实时磁贴设置为显示我的Web应用程序的状态...旧信息令人困惑和无关紧要。是否有我可以指定的xml字段,因此Windows不会缓存旧通知?

这就是我的xml目前的样子:

<?xml version="1.0" encoding="utf-8"?>
<tile>
  <visual lang="en-US" version="2">
    <binding template="TileSquare150x150PeekImageAndText02" fallback="TileSquarePeekImageAndText02">
      <image id="1" src="..." />
      <text id="1">ONLINE</text>
      <text id="2">1:07 PM</text>
    </binding>
    <binding template="TileWide310x150SmallImageAndText02" fallback="TileWideSmallImageAndText02">
      <image id="1" src="..." />
      <text id="1">...</text>
      <text id="2">ONLINE</text>
      <text id="3">Checked at 1:07 PM</text>
    </binding>
    <binding template="TileSquare310x310SmallImageAndText01">
      <image id="1" src="..." />
      <text id="1">...</text>
      <text id="2">ONLINE</text>
      <text id="3">Checked at 1:07 PM</text>
    </binding>
  </visual>
</tile>

感谢您的帮助!

此外,如果有人想知道缓存信息的存储位置,它位于C:\ Users \ username \ AppData \ Local \ Microsoft \ Windows \ Notifications \ appdb.dat 遗憾的是,您无法删除此文件或删除缓存的信息,因为该文件始终由explorer.exe打开(因为它不断地将缓存信息写入其中)。此外,在注销时删除历史记录的组策略也不会起作用,因为计算机将始终登录。

0 个答案:

没有答案