我HTML5过去一个月一直在开发一个非常复杂的网络应用程序.昨晚我iPhone突然决定缓存所有JS,CSS和图像,而不是加载任何更新的副本.这也发生在我的伙伴iPhone身上,所以我认为它会影响我们应用的所有用户.
毋庸置疑,清除浏览器缓存,删除Web应用程序,重新启动手机以及重新启动无线连接都无法解决问题.
删除<meta name="apple-mobile-web-app-capable" content="yes">解决了问题,但由于我们需要应用程序像...一样运行,因此会产生新问题.
我们不打算将旧技巧附加?number到我们所有脚本,样式表和图像的末尾.这是荒谬的.而且-如果我们是要实现这样的事情,它会是某种动态的JS实现的.我们的应用程序是一个加载大多数脚本的HTML页面,其他页面是AJAX,其他数据也是通过AJAX获得的.我想这可以做到,但我希望有一个更优雅的解决方案.我知道,我觉得我不应该做任何事情,因为这一切都顺利完成了整整一个月.
使用cache-control,expires以及pragma <meta>标签不我们有什么好处或者,因为这纯粹是iOS的web应用程序的问题.缓存通常适用于移动版Safari,移动版Chrome和所有桌面浏览器.似乎iOS为应用程序(包括用户无法清除的Web应用程序)提供了单独的缓存.
似乎很多SO用户都遇到过这个问题,但我找不到任何令人满意的解决方案.有没有人在类似的情况下解决了这个问题?我可以使用清单文件指定不缓存多个文件吗?似乎清单文件用于做相反的事情.
期望的结果:
http://example.com/ -> index.php
http://www.example.com/ -> index.php
http://hello.example.com/ -> index.php?subdomain=hello
http://whatever.example.com/ -> index.php?subdomain=whatever
http://example.com/world -> index.php?path=world
http://example.com/world/test -> index.php?path=world/test
http://hello.example.com/world/test -> index.php?subdomain=hello&path=world/test
Run Code Online (Sandbox Code Playgroud)
使用我现在拥有的.htaccess,我可以实现一个或另一个重新映射,但不能同时实现两个.
RewriteEngine On
# Parse the subdomain as a variable we can access in PHP, and
# run the main index.php script
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^.*$ index.php?subdomain=%1
# Map all requests to the 'path' get variable in index.php
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule …Run Code Online (Sandbox Code Playgroud) 是否可以完全内联(快速结账)?怎么样?
我们正在使用链式支付,一切都适用于非iOS移动设备(以及适用于iOS的Chrome),但我们正在制作网络应用,因此我们需要在手机上使用.在iPhone上测试,我们有这与PayPal的代码的问题,我已经问了一下,还有一个事实,当我避开这个bug做一个location.replace与URL到PayPal(或在我自己的收藏夹加载它设计),iOS和移动Safari杀死"登录"弹出窗口(如果用户选择,则不会给用户提供查看的机会).
简而言之,有没有什么方法可以使用自适应支付而没有荒谬的20世纪90年代的弹出窗口?
尝试合并规则以在生产环境中强制HTTPS后,我开始收到此错误.BWC_ENV环境变量可以有一些不同的值:"prod","stage","ben_local","nam_local"等.
这是我的.htaccess:
RewriteEngine On
# Force HTTPS
RewriteCond %{HTTPS} !=on
RewriteCond %{ENV:BWC_ENV} ^prod$
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Parse the subdomain as a variable we can access in our scripts
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^(.*)$ /$1?subdomain=%1
# Ditto for the path; map all requests to /index.php
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !robots.txt
RewriteRule ^(.*)$ /index.php?path=$1 [L,QSA]
# robots.txt - supply the correct one for each environment
RewriteRule …Run Code Online (Sandbox Code Playgroud) apache mod-rewrite amazon-ec2 amazon-elb amazon-elastic-beanstalk
apache ×2
mod-rewrite ×2
.htaccess ×1
amazon-ec2 ×1
amazon-elb ×1
caching ×1
html5 ×1
iphone ×1
paypal ×1
php ×1