【问题标题】:How can I stop Firefox from caching the contents of a textarea on localhost?如何阻止 Firefox 在本地主机上缓存文本区域的内容?
【发布时间】:2012-02-02 12:02:24
【问题描述】:

我正在本地开发一个站点,该站点有很多 <textarea> 元素。

但是,每次我重新加载网站时,<textarea> 中的内容仍然存在。这只发生在我点击 reload / F5 时。

我可以做些什么来阻止网站被缓存,不使用任何浏览器内功能

我正在网站内寻找解决方案,因此当我办公室的其他用户打开它时,他们不会遇到同样的问题。

【问题讨论】:

  • 在 windows 上有 ctrl+f5 或类似的东西,它会在重新加载网站时清除缓存。
  • 这是应该发生的,因此无论出于何种原因重新加载页面时,您都不会丢失输入到表单字段中的任何数据。它不是“缓存”的,但浏览器会记住它以方便使用。据我所知,防止它的唯一方法是更改​​字段的名称,以便 FF 认为它是一个“新”字段并且不会恢复以前的内容。

标签: javascript html firefox caching


【解决方案1】:

您可以在 html 中通过将 autocomplete 属性设置为关闭来禁用它:

<input name="whatever" type="text" autocomplete="off">

您也可以对整个表单禁用它:

<form name="form1" id="form1" method="post" autocomplete="off">

https://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

【讨论】:

  • 谢谢,这对我的 textarea 问题很有帮助
【解决方案2】:

您可能喜欢 Firefox 的 Webdeveloper 工具栏。 https://addons.mozilla.org/en-US/firefox/addon/web-developer/

使用此工具栏,您可以轻松禁用缓存、清除 cookie、清除表单数据、禁用 javascript 等等。可能会让你的生活更轻松:)

【讨论】:

    【解决方案3】:

    您可以在页面的头部添加一些 javascript 以将文本框设置为空字符串。然后在您的正文 onLoad 事件中调用您的 javascript 函数,该函数将在每次重新加载浏览器时清除它。

    <html>
    <head>
      <script type="text/javascript">
        function clear()
        {
          document.getElementById("TextBoxName").value = "";
        }
      </script>
    </head>
    <body onLoad="clear()">
    
    ....
    
    </body>
    </html>
    

    当然,如果用户关闭了 javascript,此功能将不起作用,但如果它是内部应用程序,您可以控制这些类型的设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      相关资源
      最近更新 更多