gpt4 book ai didi

javascript - ajax 可以使 Web 应用程序有状态吗?

转载 作者:行者123 更新时间:2023-11-29 19:50:48 24 4
gpt4 key购买 nike

Ajax 可以在浏览器上返回信息而不需要刷新。这是否意味着它将 ID 存储在 session /有状态行为中?我没有看到基于 Ajax 的 Web 应用程序中的 URL 有任何变化。我正在看的例子是 - http://evolvingweb.github.io/ajax-solr/examples/reuters/index.html .我正在尝试比较在 ASP.NET MVC 中开发的无状态 UI 与在使用 ajax 的 javascript 框架中开发的 UI

最佳答案

HTTP 是一种无状态协议(protocol)。来自 Http RFC :

The Hypertext Transfer Protocol (HTTP) is an application-level protocol for distributed, collaborative, hypermedia information systems. It is a generic, stateless, protocol which can be used for many tasks beyond its use for hypertext, such as name servers and distributed object management systems, through extension of its request methods, error codes and headers. A feature of HTTP is the typing and negotiation of data representation, allowing systems to be built independently of the data being transferred.

Ajax 并不像您想象的那样:来自 W3C :

AJAX = Asynchronous JavaScript and XML.

AJAX is a technique for creating fast and dynamic web pages.

AJAX allows web pages to be updated asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.

Classic web pages, (which do not use AJAX) must reload the entire page if the content should change.

ASP.NET State Management可以使用 Cookies、Session、Browser Cache 来完成(HTML5 为今天的缓存提供了浏览器数据库)、配置文件、SQL Server 缓存、QueryStrings、HiddenFields。

构建响应用户的 Web 应用程序成为一种新趋势,SPA (单页应用程序)使用在 JavaScript 中构建的 Ajax 和 MVVM 框架提供出色的用户体验。

背后的人SPA ,使用 Microsoft ASP.NET MVC,是 Jonh Papa .

关于javascript - ajax 可以使 Web 应用程序有状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com