我需要能够脱机运行HTML表单.我的意思是他们必须在没有直接连接到Web服务器的情况下工作.
在我5年前写的应用程序中,我通过实现自定义协议处理程序来实现 - 当用户启动表单提交时,生成的HTTP请求被本地记录.稍后当与服务器的连接变得可用时,同步程序循环收集的请求并将它们提交给服务器收集响应并再次将它们保存在本地以供以后使用.
就在那时.现在,另一位客户向我提出了非常类似的请求.你认为我今天应该使用什么技术?
目前对HTML5的支持非常有限.谷歌齿轮?或者我应该返回并继续使用协议处理程序和自定义同步器?
我正在AFNetworking项目中使用,并希望客户端发出的任何请求在失败时重新排队并在应用程序终止时保存到磁盘,以保证请求最终成功(或至少到达服务器).最初我写了自己的解决方案,但它变得有点麻烦,我想知道AFNetworking是否构建了这个(我是旧版本)或者是否有人开源自己的解决方案.我认为IPOfflineQueue是一个解决方案,但我对它的"极端alpha"标签有点警惕,并且更喜欢稍微审查一些东西.有人知道有什么可以解决这个问题吗?
我已经设置我的丙烯酸dns代理包括一些地址重定向到localhost-因此我能够将特定的域名重定向到我的本地机器,而无需在互联网上查找任何东西(我没有在地方的互联网连接我发展的地方,长篇故事).
Anywyas,当我连接到互联网时一切正常
然而,当我尝试在我的互联网连接关闭时尝试访问本地域名(这在我的情况下经常是这样),网络浏览器将简单地忽略dns,甚至不会检查它,立即写下我的"没有互联网连接"错误消息.
浏览器似乎检查Windows主机文件中的本地地址,但忽略了我的dns代理,包含更复杂的重定向,Windows主机文件根本无法关闭.现在我不知道如何破解firefox/chrome来检查dns,即使我的互联网连接已关闭.
有没有人有这方面的经验?
dns代理设置细节(如果有人有兴趣):
*.my.dev.local转换为127.0.0.1
然后我使用.htaccess将user1.my.dev.local,user2.my.dev.loca.等重定向到我网站的特定用户配置文件.
我试图让xPages桌面应用程序脱机工作,挑战是如何使所有需要的资源脱机使用.
我创建了以下清单文件,并在pageManifest中指定了相同的文件.
CACHE MANIFEST
#version: 0.0.15.7
jquery-1.10.2.min.js
angular.min.js
/DbPath/Angular.nsf/trashicon.gif
/DbPath/Angular.nsf/editicon.gif
/xsp/.ibmxspres/.mini/css/@Da&@Ib&2Tfxsp.css&2TfxspLTR.css&2TfxspSF.css.css
/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js
/xsp/.ibmxspres/.mini/dojo/.en-us/@Iq.js
/DbPath/Angular.nsf/xsp/.ibmmodres/.css/bootstrap.min.css&custom.css
/DbPath/Angular.nsf/xsp/.ibmmodres/.js/jquery-1.10.2.min.js&bootstrap.min.js&angular.min.js&angularMisc.js
NETWORK:
/xsp/.ibmxspres/
/domjs/dojo-1.4.1/
/domjava/xsp/
Run Code Online (Sandbox Code Playgroud)
我不确定它是否正确,它缓存在image/Lib之后
/DBPath/Angular.nsf/trashicon.gif
/DBPath/Angular.nsf/editicon.gif
/xsp/.ibmxspres/dojoroot-1.6.1/dojo/dojo.js
/xsp/.ibmxspres/.mini/dojo/.en-us/@Iq.js
Run Code Online (Sandbox Code Playgroud)
和主页......
但它没有缓存
/DBPath/Angular.nsf/xsp/.ibmmodres/.js/jquery-1.10.2.min.js&bootstrap.min.js&angular.min.js&angularMisc.js
Run Code Online (Sandbox Code Playgroud)
这很重要,可能是我做错了.另外我们如何缓存oneui主题.我正在使用Angular JS/JQuery,它在没有缓存时工作正常,但它不能与清单一起使用
如果他们是任何简单的例子请分享链接.
我在一家Web开发公司工作,当应用程序未连接到Internet时负责保护应用程序或任何其他内容的安全,这意味着HTTPS不适用标准登录协议。
我为个人服务的公司本身在互联网连接不好的情况下申请“在路上”。出于每个人都可以理解的原因,用户必须能够“锁定”应用程序,并且还必须能够解锁。最好使用他们用于在线时登录的密码(当与Web服务器在线时,它们会获得一个安全的cookie进行身份验证)。
现在,我需要一种方法来检查密码,而又不会让黑客轻易地查看websql/indexdb/local存储并在那里找到它。将其存储为简单的哈希值很容易被黑客入侵。
我曾想过将其存储为盐,但是被黑客入侵只是时间问题,还考虑了哈希部分密码(例如最后4个字符)和盐。万一它确实变成彩虹,他们只会解锁应用程序而没有密码。
我似乎找不到真正和/或标准化的方法来保护离线HTML5应用程序。但是,有没有最佳实践呢?
另一个问题是脱机存储本身中数据的安全性,以便只有应用程序才能读取它。我可以想出使数据“不可读”的方法,但是我可以想出的所有方法来安全地存储记录,我还可以想出一种方法来破解它。因此,也欢迎在该领域提供任何建议。
我有一台根本没有互联网接入的机器.
我使用我从其他机器通过pendrive获得的安装程序在其上安装了Haskell平台.
现在我想repa在没有互联网访问权限的家用机器上安装软件包.我该怎么办?
我的家用机器运行Linux(Debian),我的办公室机器是Windows 7.
我需要在服务器上安装python才能运行脚本,但是服务器无法访问互联网。
服务器可以访问可以访问Internet *的本地网络。我想使用pip通过此处指定的本地网络目录来管理软件包。
如何在离线状态的Windows机器上安装pip,python及其依赖项,以便可以使用上述链接中指定的pip来管理所需的软件包?
*对于清晰度:我无权镜像,修改或以其他方式获取信息,直接从Internet通过本地网络传递信息。
我一直在我的服务工作者中遇到这个错误,这会阻止我的页面脱机工作,我做了很多测试,我想我已经找到了问题所在,但不知道为什么会发生这种情况.fetch函数似乎有问题,所以当它尝试获取'Index.html'页面时,它会返回'uncaught promise'的错误.我只想到这一点,因为当我删除获取页面的代码片段并将其重新上载到git时,似乎没有任何错误,但我也可能是错的.下面是我用来实现此功能的代码.我还没有上传所有内容,因为要筛选的代码很多,我只是在我认为问题所在的代码中输入,如果有人想看,我可以将其余代码放入其中它虽然.任何帮助都会非常感激,因为这让我疯了!谢谢.
var BASE_PATH = "/assignment-real-final/";
var TEMP_IMAGE_CACHE_NAME = 'temp-cache-v1';
var CACHE_NAME = 'gih-cache-v7';
var newsAPIJSON = "https://newsapi.org/v1/articles?source=bbc-news&apiKey=c5b2ba3cfb4c4717852bf328348da961";
var CACHED_URLS = [
// HTML
BASE_PATH +'index.html',
BASE_PATH +'staffs-uni.html',
BASE_PATH +'sign-up.html',
];
self.addEventListener('fetch', function(event) {
var requestURL = new URL(event.request.url);
// Handle requests for index.html
if (requestURL.pathname === BASE_PATH + 'index.html') { // WHERE I THINK THE PROBLEM IS
event.respondWith(
caches.open(CACHE_NAME).then(function(cache) {
return cache.match('index.html').then(function(cachedResponse) {
var fetchPromise = fetch('index.html').then(function(networkResponse) {
cache.put('index.html', networkResponse.clone());
return networkResponse;
});
return cachedResponse || fetchPromise;
});
}) …Run Code Online (Sandbox Code Playgroud) 我有一个与服务器一起使用的应用程序。我想创建一个脱机模式,即当用户创建某项内容或对其进行更改时,将其保存在某处,然后在出现Internet连接时-这些请求发送到服务器。我该如何实现?如何存储块NSUserDefaults?如何不丢失指向这些块的指针?它可以是不同的控制器。请帮帮我。我为我的英语不好对不起。我试图将这个对象保存在NSUserDefaults
typedef void (^ExecutionBlock)(void);
@interface OfflineBlockObject : NSObject
@property (nonatomic, copy) ExecutionBlock block;
@property (nonatomic, strong) NSArray<NSMutableArray *> *operandsArray;
@property (nonatomic, strong) NSArray *conditionsArray;
@end
OfflineBlockObject *blockObject = [[OfflineBlockObject alloc] init];
BOOL first = [self.reservation.reservationID boolValue];
NSArray *conditions = @[@(first), @(self.shouldCallSetTagsForReservation)];
NSArray *operands = @[@[[self.reservation json], self.reservation.reservationID ? : @0, self.selectedTags ? : @[]],
@[[self.reservation json], @(self.shouldForceApproved), self.selectedTags? : @[]]];
blockObject.conditionsArray = [conditions copy];
blockObject.operandsArray = [operands copy];
@weakify(blockObject);
blockObject.block = [^{
@strongify(blockObject);
if ([blockObject.conditionsArray[0] boolValue]) { …Run Code Online (Sandbox Code Playgroud) offline ×10
html5 ×3
ios ×3
objective-c ×2
afnetworking ×1
angularjs ×1
cabal ×1
encryption ×1
git ×1
haskell ×1
hosts ×1
html ×1
installation ×1
javascript ×1
manifest ×1
maps ×1
pip ×1
python ×1
security ×1
setuptools ×1
subdomain ×1
windows ×1
xpages ×1