Cookies 使用cookie而不将其发送回服务器

Cookies 使用cookie而不将其发送回服务器,cookies,browser,Cookies,Browser,我需要一种方法来隐藏一些对浏览器来说是全局的数据。如果我用我的应用程序中的URL(例如通过书签)打开一个新窗口,我需要访问在另一个窗口中创建但从未发送到服务器的一些数据 据我所知,浏览器唯一全局的东西,而不仅仅是一个窗口(比如window.name),是一个cookie。我遇到的问题是,如果我设置了一个cookie,那么cookie会随每个请求一起发送到服务器,但我永远不希望这些数据出现在网络上。有没有办法设置一个cookie,只将其用作存储某些数据的存储桶,而不将数据发送到服务器?为什么不使用

我需要一种方法来隐藏一些对浏览器来说是全局的数据。如果我用我的应用程序中的URL(例如通过书签)打开一个新窗口,我需要访问在另一个窗口中创建但从未发送到服务器的一些数据


据我所知,浏览器唯一全局的东西,而不仅仅是一个窗口(比如window.name),是一个cookie。我遇到的问题是,如果我设置了一个cookie,那么cookie会随每个请求一起发送到服务器,但我永远不希望这些数据出现在网络上。有没有办法设置一个cookie,只将其用作存储某些数据的存储桶,而不将数据发送到服务器?

为什么不使用window.opener读取父窗口中的字段?或者,如果您有三个正在运行的窗口—父窗口和两个子窗口,我认为这可能意味着您要从子窗口读/写父窗口中的隐藏字段。

HTML 5存储API看起来正是您想要的,但不幸的是,目前只有少数浏览器支持它。

你能要求你的用户安装它吗?它是一个javascript API,可以让你存储本地信息,还可以让你在会话之间保持,这可能对你的应用程序有用。

听起来你的应用程序是100%本地运行的,如果是这样的话,浏览器无论如何都不是一条好路。Cookies可以很容易地删除。如果您的应用程序不是本地的,则Web服务器应该是提供信息的服务器。Cookie从来都不是存储敏感信息或应该持续更长时间的信息的正确方法

有没有办法设置一个cookie,仅仅将其用作存储某些数据的存储桶,而不将数据发送到服务器

没有

您需要研究一个提供专用离线存储设施的插件,或者使用HTML5存储API并告诉每个人升级他们的浏览器

如果您决定选择插件路线,据我所知,您有3个选项:

  • 谷歌齿轮
  • Flash—它有一个离线存储功能—您可以编写一个小型Flash应用程序来使用该功能存储东西,然后通过javascript与它进行互操作
  • Silverlight也有离线存储——与flash一样,您可以编写一个小应用程序来进行存储,然后通过javascript与之交互
  • 我可能会首先考虑使用flash,因为每个人都有它

    如果使用silverlight,开发可能会容易得多。它的安装并不广泛,但它的传播速度相当快。上次我听说,大约有30%的浏览器安装了它,这让人印象深刻

    不幸的是,谷歌齿轮将遥遥领先。由于其他原因,人们将要安装闪光灯和silverlight,但没有人有设备


    *这是一个完全未经证实的引用,但似乎符合我在各种人的电脑上看到的情况,等等。

    大概没有父母。我的假设是,如果有人从书签中打开链接,则该窗口没有父窗口。是这样吗?然后在屏幕外打开一个看不见的子窗口,用它来保存数据。是的,我认为你是对的。这就是我试图用cookies伪造的东西。这会很有用,而且我肯定会将Google Gears集成到我的应用程序中,这样它也可以离线工作。但我永远不会要求这样。听起来我可能不得不在这个问题上妥协-(它不是100%本地的,但它与REST API通信,这意味着客户端需要时不时地存储一些状态。如果我想允许用户在我的应用程序之外打开页面,那么我需要某种全局状态。将Cookie发送到服务器有什么错?Cookie仅在创建它们的url上发送到服务器。谢谢或者你的答案。Cookie不是一个全局存储解决方案。lol.:-)