小编Ben*_*n Y的帖子

iOS Web App - 如何应对过度热衷的应用缓存?

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用户都遇到过这个问题,但我找不到任何令人满意的解决方案.有没有人在类似的情况下解决了这个问题?我可以使用清单文件指定缓存多个文件吗?似乎清单文件用于做相反的事情.

iphone html5 caching web-applications html5-appcache

15
推荐指数
1
解决办法
4123
查看次数

.htaccess重写:子域为GET var,路径为GET var

期望的结果:

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)

php apache .htaccess mod-rewrite

7
推荐指数
1
解决办法
5399
查看次数

没有模态框或弹出窗口的自适应付款?

是否可以完全内联(快速结账)?怎么样?

我们正在使用链式支付,一切都适用于非iOS移动设备(以及适用于iOS的Chrome),但我们正在制作网络应用,因此我们需要在手机上使用.在iPhone上测试,我们有与PayPal的代码的问题,我已经问了一下,还有一个事实,当我避开这个bug做一个location.replace与URL到PayPal(或在我自己的收藏夹加载它设计),iOS和移动Safari杀死"登录"弹出窗口(如果用户选择,则不会给用户提供查看的机会).

简而言之,有没有什么方法可以使用自适应支付而没有荒谬的20世纪90年代的弹出窗口?

paypal paypal-adaptive-payments

5
推荐指数
1
解决办法
3949
查看次数

尝试添加强制HTTPS规则时的.htaccess重定向循环(Amazon Elastic Beanstalk)

尝试合并规则以在生产环境中强制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

4
推荐指数
1
解决办法
4011
查看次数